class Cartao:
	"""docstring for Cartao"""
	entidade = ""
	def __init__(self, numero = 0):
		self.numero = numero


	def __str__(self):
		return "numero {0}".format(self.numero)

obj1 = Cartao(123456789)
obj2 = Cartao(7843972)
Cartao.entidade = "Governo"
print obj1, obj1.entidade
print obj2, obj2.entidade
		
class Fruta:
	"""esta fruta e da boa """
	def __init__(self, tipo):
		self.tipo = tipo

	def citrino(self, citrus=False):
		self.__citrus = citrus

print Fruta.__doc__
obj = Fruta("pessego")
print obj.__class__

class MeioTransporte:
	"""docstring for MeioTransporte"""
	def __init__(self, combustivel="gasolina"):
		self.combustivel = combustivel

	def __str__(self):
		return "combustivel = " + str(self.combustivel)

class Rodas:
	"""docstring for Rodas"""
	def __init__(self, numero_rodas=4):
		self.numero_rodas = numero_rodas
	def __str__(self):
		return " || numero rodas = " + str(self.numero_rodas)

class Carro(MeioTransporte, Rodas):
	"""docstring for Carro"""
	def __init__(self, combustivel, numero_rodas):
		MeioTransporte.__init__(self, combustivel)
		Rodas.__init__(self, numero_rodas)
	def __str__(self):
		return MeioTransporte.__str__(self) + Rodas.__str__(self)

obj3 = Carro("gasoleo", 6)
print obj3


class MeioTransporte1:
	"""docstring for MeioTransporte"""
	def __init__(self, combustivel="gasolina"):
		self.combustivel = combustivel
		self.privado = True

	def __str__(self):
		return "combustivel = " + str(self.combustivel)

class Carro1(MeioTransporte1):
	"""docstring for Carro"""
	def __init__(self, combustivel):
		MeioTransporte1.__init__(self, combustivel)
	def __str__(self):
		return MeioTransporte1.__str__(self)

obj4 = Carro1("gasoleo")
print isinstance(obj4, MeioTransporte1)
print issubclass(Carro1, MeioTransporte1)	
		
try:
	print obj4.__privado
except AttributeError:
	print "__privado e uma variavel privada"